home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xearth-0.92 / giflib.h < prev    next >
C/C++ Source or Header  |  1995-06-25  |  4KB  |  116 lines

  1. /*
  2.  * giflib/giflib.h
  3.  * kirk johnson
  4.  * may 1990
  5.  *
  6.  * RCS $Id: giflib.h,v 1.3 1994/05/20 01:37:40 tuna Exp $
  7.  * 
  8.  * Copyright (C) 1989, 1990, 1993, 1994 Kirk Lauritz Johnson
  9.  *
  10.  * Parts of the source code (as marked) are:
  11.  *   Copyright (C) 1989, 1990, 1991 by Jim Frost
  12.  *   Copyright (C) 1992 by Jamie Zawinski <jwz@lucid.com>
  13.  *
  14.  * Permission to use, copy, modify, distribute, and sell this
  15.  * software and its documentation for any purpose is hereby granted
  16.  * without fee, provided that the above copyright notice appear in
  17.  * all copies and that both that copyright notice and this
  18.  * permission notice appear in supporting documentation. The author
  19.  * makes no representations about the suitability of this software
  20.  * for any purpose. It is provided "as is" without express or
  21.  * implied warranty.
  22.  *
  23.  * THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  24.  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS,
  25.  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT
  26.  * OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  27.  * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
  28.  * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  29.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  30.  */
  31.  
  32. #ifndef _GIFLIB_H_
  33. #define _GIFLIB_H_
  34.  
  35. #include "kljcpyrt.h"
  36.  
  37. /*
  38.  * giflib return codes
  39.  */
  40.  
  41. #define GIFLIB_SUCCESS       0  /* success */
  42. #define GIFLIB_DONE          1  /* no more images */
  43.  
  44. #define GIFLIB_ERR_BAD_SD   -1  /* bad screen descriptor */
  45. #define GIFLIB_ERR_BAD_SEP  -2  /* bad image separator */
  46. #define GIFLIB_ERR_BAD_SIG  -3  /* bad signature */
  47. #define GIFLIB_ERR_EOD      -4  /* unexpected end of raster data */
  48. #define GIFLIB_ERR_EOF      -5  /* unexpected end of input stream */
  49. #define GIFLIB_ERR_OUT      -6  /* i/o output error */
  50. #define GIFLIB_ERR_FAO      -7  /* file already open */
  51. #define GIFLIB_ERR_IAO      -8  /* image already open */
  52. #define GIFLIB_ERR_ISO      -9  /* image still open */
  53. #define GIFLIB_ERR_NFO     -10  /* no file open */
  54. #define GIFLIB_ERR_NIO     -11  /* no image open */
  55.  
  56. /*
  57.  * colormap indices
  58.  */
  59.  
  60. #define GIFLIB_RED  0
  61. #define GIFLIB_GRN  1
  62. #define GIFLIB_BLU  2
  63.  
  64. /*
  65.  * typedef BYTE for convenience
  66.  */
  67.  
  68. typedef unsigned char BYTE;
  69.  
  70. /*
  71.  * procedures exported by gifin.c
  72.  */
  73.  
  74. extern int gifin_open_file();
  75. extern int gifin_open_image();
  76. extern int gifin_get_pixel();
  77. extern int gifin_get_row();
  78. extern int gifin_close_image();
  79. extern int gifin_close_file();
  80.  
  81. /*
  82.  * variables exported by gifin.c
  83.  */
  84.  
  85. extern int  gifin_rast_width;       /* raster width */
  86. extern int  gifin_rast_height;      /* raster height */
  87. extern BYTE gifin_g_cmap_flag;      /* global colormap flag */
  88. extern int  gifin_g_pixel_bits;     /* bits per pixel, global colormap */
  89. extern int  gifin_g_ncolors;        /* number of colors, global colormap */
  90. extern BYTE gifin_g_cmap[3][256];   /* global colormap */
  91. extern int  gifin_bg_color;         /* background color index */
  92. extern int  gifin_color_bits;       /* bits of color resolution */
  93.  
  94. extern int  gifin_img_left;         /* image position on raster */
  95. extern int  gifin_img_top;          /* image position on raster */
  96. extern int  gifin_img_width;        /* image width */
  97. extern int  gifin_img_height;       /* image height */
  98. extern BYTE gifin_l_cmap_flag;      /* local colormap flag */
  99. extern int  gifin_l_pixel_bits;     /* bits per pixel, local colormap */
  100. extern int  gifin_l_ncolors;        /* number of colors, local colormap */
  101. extern BYTE gifin_l_cmap[3][256];   /* local colormap */
  102. extern BYTE gifin_interlace_flag;   /* interlace image format flag */
  103.  
  104. /*
  105.  * procedures exported by gifout.c
  106.  */
  107.  
  108. extern int  gifout_open_file();
  109. extern int  gifout_open_image();
  110. extern void gifout_put_pixel();
  111. extern void gifout_put_row();
  112. extern int  gifout_close_image();
  113. extern int  gifout_close_file();
  114.  
  115. #endif
  116.